package com.pederszt.foodiary.action;

import java.util.List;

import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.pederszt.foodiary.dao.StoreDAOImpl;
import com.pederszt.foodiary.jdo.Store;

public class StoreAction extends BaseAction
{
	private String name;
	private String location;
	private String term;

	private StoreDAOImpl storeDAO = new StoreDAOImpl();

	public JSON lookup()
	{

		List<Store> stores = storeDAO.getStoreList(term);
		JSONArray storeArray = new JSONArray();
		for (Store store : stores)
		{
			JSONObject storeObj = new JSONObject();
			storeObj.element("label", store.getName() + "(" + store.getLocation() + ")");
			storeObj.element("value", store.getStoreId());

			storeArray.add(storeObj);
		}

		return storeArray;
	}

	public JSON save()
	{
		JSONObject result = new JSONObject();

		Store store = new Store();
		store.setLocation(location);
		store.setName(name);

		storeDAO.saveStore(store);

		return result;
	}
}
